//package com.zmn.plat.persistence.interfaces.oneprice;
//
//import com.zmn.plat.model.entity.oneprice.ChannelPriceCategory;
//import com.zmn.plat.model.entity.oneprice.ChannelPriceSupportCategoryQuery;
//import org.apache.ibatis.annotations.Param;
//
//import java.util.List;
//
//public interface ChannelPriceCategoryDAO {
//
//    /**
//     * 根据ID查询
//     *
//     * @param id the id
//     * @return the channel new service area
//     */
//    ChannelPriceCategory findByKey(Integer id);
//
//    /**
//     * 根据渠道ID查询服务分类
//     *
//     * @param configId 配置ID
//     * @param type     配置方式 1渠道配置 2城市配置
//     * @param showType 产品分类 1后台 2前台
//     * @return
//     */
//    List<ChannelPriceCategory> listByConfigIdAndTypeAndShowType(@Param("configId") Integer configId, @Param("type") Integer type, @Param("showType") Integer showType);
//
//    /**
//     * 根据配置ID查询服务分类
//     *
//     * @param configId 配置ID
//     * @param type     配置方式 1渠道配置 2城市配置
//     * @param showType 产品分类 1后台 2前台
//     * @return
//     */
//    List<ChannelPriceCategory> listByConfigIdAndTypeAndShowTypeAndCategId(@Param("configId") Integer configId, @Param("type") Integer type, @Param("showType") Integer showType, @Param("servCategId") Integer servCategId, @Param("categId") Integer categId);
//
//    /**
//     * 根据配置ID查询服务分类
//     *
//     * @param configIds
//     *            配置ID
//     * @param type
//     *            配置方式 1渠道配置 2城市配置
//     * @param queryList
//     *            服务分类和产品分类的对应关系
//     * @return
//     */
//    List<ChannelPriceCategory> listByTypeAndConfiIdsAndCategIds(@Param("type") Integer type, @Param("configIds") List<Integer> configIds, @Param("queryList") List<ChannelPriceSupportCategoryQuery> queryList);
//
//    /**
//     * 根据ID修改
//     *
//     * @param record the record
//     * @return the int
//     */
//    int updateByKey(ChannelPriceCategory record);
//
//    /**
//     * 新增
//     *
//     * @param record the record
//     * @return the int
//     */
//    int insert(ChannelPriceCategory record);
//
//    /**
//     * 批量新增
//     *
//     * @param list the list
//     * @return the int
//     */
//    int insertBatch(List<ChannelPriceCategory> list);
//
//    /**
//     * 根据ID删除服务分类
//     *
//     * @param id the id
//     * @return the int
//     */
//    int deleteByKey(Integer id);
//
//    /**
//     * 根据渠道ID删除服务分类
//     *
//     * @param configId 配置ID
//     * @param type     配置类型 1渠道配置 2城市配置
//     * @param showType 产品分类 1后台 2前台
//     * @return the int
//     */
//    int deleteByConfigId(@Param("configId") Integer configId, @Param("type") Integer type, @Param("showType") Integer showType);
//
//    /**
//     * 根据渠道ID和服务分类ID删除服务分类
//     *
//     * @param configId 配置ID
//     * @param servCategId 服务分类ID
//     * @param type     配置类型 1渠道配置 2城市配置
//     * @param showType 产品分类 1后台 2前台
//     * @return the int
//     */
//    int deleteByConfigIdAndServCategId(@Param("configId") Integer configId, @Param("servCategId") Integer servCategId, @Param("type") Integer type, @Param("showType") Integer showType);
//}